Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2005
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Canada F3 Italy F23 Italy F24 Mexico F6 Italy F25 Mexico F7 Italy F26 Italy F27 Canada F4 Canada F5 Australia F10 Australia F13 Canada F2 Switzerland F1 Switzerland F3 USA F9 Turkey F15 Bulgaria F2 Turkey F18 Korea F2 Brazil F19 Brazil F20 Brazil F22 Finland F1 Finland F2 Finland F3 Italy F25 Burundi F1 Rwanda F1 Turkey F35 Great Britain F3 Ukraine F1 Ukraine F2 Israel F4 Israel F5 Israel F6 Greece F2 Italy F6 Italy F7 Turkey F18 Slovenia F1 Slovenia F2 Italy F14 Italy F15 Italy F20 Turkey F32 Turkey F33 Italy F25 Italy F26 Kuwait F1 Kuwait F2 Nigeria F1 Nigeria F2 Burundi F1 Rwanda F1 Germany F4 Ukraine F1 Ukraine F2 Switzerland F2 Switzerland F3 Italy F1 Egypt F2 Italy F4 Great Britain F9 Italy F6 Italy F9 Greece F9 Turkey F22 Italy F13 Italy F15 Italy F19 Switzerland F4 Italy F23 Italy F24 Greece F10 Italy F28 Russia F1 Italy F3 National Bank Open - Toronto Ukraine F2 Switzerland F1 Italy F14 Tunisia F2 Italy F17 Italy F18 Italy F19 Italy F22 Italy F29 Tunisia F10 Israel F1 Greece F1 Italy F9 Italy F11 Turkey F22 Turkey F23 Italy F15 Austria F3 Turkey F28 Turkey F29 Egypt F24 Egypt F25 Italy F24 Egypt F29 Greece F15 Great Britain F14 Kuwait F1 Kuwait F2 Kuwait F3 Egypt F43 Romania F5 Italy F2 Italy F3 Italy F4 Turkey F17 Italy F12 Egypt F13 Egypt F14 Italy F26 Egypt F23 USA F32 Italy F17 South Africa F1 South Africa F2 South Africa F3 Greece F16 Italy F2 (Trento) Italy F3 (Basiglio) Italy F4 (Sondrio) Belgium F4 Portugal F4 (Lisbon) Italy F8 (Santa Margherita Di Pula) Nigeria F1 (Abuja) Nigeria F2 (Abuja) Nigeria F3 (Abuja) Canada F4 Switzerland F2 Italy F25 Korea F1 Italy F27 Switzerland F3 Canada F1 Canada F2 Canada F3 New Zealand F1 Turkey F4 Italy F33 Canada F1 Canada F2 Czech Republic F1 Germany F6 Serbia F6 Italy F29 Italy F31 Italy F32 Germany F21 Germany F22 Nicaragua F1 El Salvador F2 Mexico F2 USA F4 USA F5 Canada F2 Canada F3 Mexico F3 Mexico F4 Mexico F5 Mexico F6 Usa F16 Italy F19 Usa F17 Italy F21 Turkey F19 Romania F14 Romania F15 Italy F26 Italy F27 Italy F28 Italy F29 Italy F31 Italy F17 (Bergamo) Portugal F8 (Lisbon) Egypt F18 (Sharm El Sheikh) Italy F30 Egypt F28 Mexico F12 Egypt F27 Mexico F14 Mexico F15 Dominican Republic F3 Tunisia F13 Tunisia F14 Greece F6 Turkey F30 (Istanbul) Usa F5 Azerbaijan F2 Canada F2 Italy F1 Canada F3 Tunisia F8 Malaysia F1 (Kuching) Usa F8 Switzerland F2 Kuwait F1 (Meshref) Spain F12 Mexico F2 Greece F1 Italy F9 Turkey F31 Italy F10 Usa F16 France F3 (Veigy-Foncenex) Tunisia F15 USA F17 Italy F29 USA F18 Israel F1 (Ramat Gan) Italy F20 Israel F2 (Ramat Hasharon) Egypt F10 (Sharm El Sheikh) Egypt F13 (Sharm El Sheikh) Egypt F14 (Sharm El Sheikh) Israel F4 (Ramat Hasharon) Israel F8 (Tel Aviv) Israel F9 (Netanya) Switzerland F3 (Sion) Tunisia F36 (Monastir) Tunisia F6 Tunisia F39 (Monastir) Kuwait F3 (Meshref) M25 Jounieh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Cancun M15 Sharm El Sheikh M15 Sharm El Sheikh M25 Trento M15 Sharm El Sheikh M15 Caslano M25 Porto M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Las Palmas de Gran Canaria M15 Kouvola M15 Gaiba M25 Wroclaw M25 Muttenz M25+H Lesa Italy F30 Turkey F5 Italy F28 Brazil F21 Italy F21 USA F8 Italy F6 Australia F11 Ukraine F2 Rwanda F2 Rimouski Challenger Cremona Challenger Lexington Challenger Tashkent Challenger Seoul Challenger Aachen Challenger M25+H Rodez Honolulu Challenger Courmayeur Challenger Caloundra Challenger Rimouski Challenger Monza Challenger Tallahassee Challenger Leon Challenger Busan Challenger Guadalajara Challenger Sacramento Challenger Knoxville Challenger Guadalajara Challenger Rimouski Challenger Tallahassee Challenger Sarasota Challenger Granby Challenger Egypt F21 (Sharm El Sheikh) Tashkent Challenger Ortisei Challenger Guadalajara Challenger Mexico City Challenger Johannesburg Challenger Bergamo Challenger Vercelli Challenger Vicenza Challenger Kyoto Challenger M15 Monastir Cary Challenger M15 Sharm El Sheikh Columbus Challenger M15 Tel Aviv Bangalore Challenger M25 Santa Margherita Di Pula M15 Kiryat Shmona Karshi Challenger M15 Sharm El Sheikh Caltanissetta Challenger Milan Challenger Recanati Challenger Chengdu Challenger Switzerland F5 M15 Sharm El Sheikh Portoroz Challenger M15 Monastir M25 Villena M15 Sibenik Bratislava Challenger M15 Tbilisi Andria Challenger M15 Bergamo Budapest Challenger Bergamo Challenger Guadalajara Challenger Leon Challenger San Francisco Challenger Taipei City Challenger Gimcheon Challenger Seoul Challenger Busan Challenger Mestre Challenger Recanati Challenger Winnipeg Challenger Como Challenger Zhangjiagang Challenger Shanghai Challenger Turkey F16 Andria Challenger Bangkok Challenger Koblenz Challenger Budapest Challenger Chennai Challenger Indian Wells Challenger Anning Challenger Glasgow Challenger Gimcheon Challenger Busan Challenger Vancouver Challenger Kaohsiung Challenger Burnie Challenger Nottingham-2 Challenger Milan Challenger San Benedetto Challenger Recanati Challenger Guimaraes Challenger Vancouver Challenger St. Remy Challenger Kyoto Challenger Mestre Challenger Monterrey Challenger Seoul Challenger Recanati Challenger Chicago Challenger Italy F13 Da Nang Challenger Fergana Challenger Budapest Challenger Las Vegas Challenger Binghamton Challenger Zhangjiagang Challenger Bordeaux Challenger Poznan Challenger Lyon Challenger Parma Challenger Recanati Challenger Turin Challenger Vancouver Challenger Granby Challenger Tampere Challenger Manerbio Challenger Vancouver Challenger Portoroz Challenger Szczecin Challenger Knoxville Challenger Knoxville Challenger Pau Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger Drummondville Challenger Rennes Challenger Koblenz Challenger Fairfield Challenger Todi Challenger Indian Wells 1 Challenger Pune Challenger San Luis Potosi Challenger Mexico City Challenger Cuernavaca Challenger Winnipeg Challenger Zimbabwe F1 Nur-Sultan 3 Challenger Segovia Challenger Quimper Challenger Open Sud de France - Montpellier Open de Nice Cote d'Azur - Nice AEGON International - Eastbourne Campbell's Hall of Fame Tennis Championships - Newport St. Petersburg Open - St. Petersburg Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Valencia Open - Valencia Pozoblanco Challenger SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Calgary Challenger Delray Beach International Tennis Championships - Delray Beach Quimper Challenger China Open - Beijing Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai BRD Nastase Tiriac Trophy - Bucharest AEGON Championships - London Topshelf Open - 's-Hertogenbosch Claro Open Colombia - Bogota Erste Bank Open - Vienna Apia International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Topshelf Open - 's-Hertogenbosch BB&T Atlanta Open - Atlanta Citi Open - Washington Moselle Open - Metz Malaysian Open - Kuala Lumpur Open 13 - Marseille AEGON Championships - London Aegon Nottingham Open - Nottingham Swiss Indoors Basel - Basel Delray Beach Open - Delray Beach Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle AEGON International - Eastbourne Winnipeg Challenger Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Citi Open - Washington European Open - Antwerp Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle AEGON International - Eastbourne Hall of Fame Open - Newport Chengdu Open - Chengdu China Open - Beijing European Open - Antwerp Swiss Indoors Basel - Basel Columbus Challenger Tiburon Challenger ASB Classic - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Sofia Open - Sofia Qatar ExxonMobil Open - Doha Abierto Mexicano Telcel - Acapulco Nature Valley International - Eastbourne Moselle Open - Metz Sofia Open - Sofia Singapore Tennis Open - Singapore Dallas Open - Dallas Tel Aviv Watergen Open - Tel Aviv Adelaide International 1 - Adelaide Bengaluru Challenger Unicredit Czech Open 2007 - Prostejov La Rinascente Tennis Cup Harbour Club Milano - Milan Challenger Natrel Presented by National Bank - Granby Odlum Brown Vancouver Open - Vancouver Polska Energia Open - Bytom Challenger Banque Nationale - Granby Moncton Men's Challenger - Moncton Oldum Brown Vancouver Open - Vancouver National Bank Men's Rimouski Challenger - Rimouski Kosice Challenger Bytom Challenger Constanta Challenger Granby Challenger Vancouver Challenger Brasov Challenger Puebla Challenger Salinas Challenger Honolulu Challenger Dallas Challenger Leon Challenger Savannah Challenger Sarasota Challenger Nottingham Challenger Bytom Challenger Granby Challenger Vancouver Challenger Tulsa Challenger Eckental Challenger Winnetka Challenger Granby Challenger Vancouver Challenger Tiburon Challenger Champaign Challenger Heilbronn Challenger Bergamo Challenger Granby Challenger Le Gosier Challenger Savannah Challenger Nottingham Challenger Monza Challenger Orbetello Challenger Como Challenger Geneva Challenger Dallas Challenger Bergamo Challenger Rimouski Challenger Rome Challenger Nottingham Challenger Ortisei Challenger Andria Challenger Irving Challenger Andria Challenger Ho Chi Minh City Challenger Pune Challenger New Delhi Challenger Samarkand Challenger Delray Beach International Tennis Championships - Delray Beach Fergana Challenger Astana Challenger Istanbul Challenger Izmir Challenger Odlum Brown Vancouver Open - Vancouver Qatar ExxonMobil Open - Doha Bangkok Challenger Maui Challenger Hall of Fame Open - Newport Gwangju Challenger Ho Chi Minh City Challenger Brescia Challenger Rennes Challenger Bergamo Challenger Drummondville Challenger Adelaide International 2 - Adelaide Karshi Challenger Loughborough Challenger Winnipeg Challenger Lexington Challenger Dubai Duty Free Tennis Championships - Dubai Shanghai Challenger Cordenons Challenger Andria Challenger Launceston Challenger Rome Challenger Jerusalem Challenger Milan Challenger San Benedetto Challenger Mallorca Challenger Charlottesville Challenger Ann Arbor Challenger Koblenz Challenger Calgary Challenger Forli Challenger Ortisei Challenger Biella 1 Challenger Biella 2 Challenger St. Petersburg 2 Challenger St. Petersburg 1 Challenger Lugano Challenger Nur-Sultan 4 Challenger Forli Challenger Kyiv Challenger Rennes Challenger Lisbon Challenger Charlottesville Challenger Biel Challenger Forli 2 Challenger Forli 3 Challenger Ilkley Challenger Malaga Challenger Winnipeg Challenger Calgary Challenger Las Vegas Challenger Cherbourg Challenger Granby Challenger Topshelf Open - 's-Hertogenbosch Charleston Challenger Citi Open - Washington Indian Wells 2 Challenger Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Aircel Chennai Open - Chennai Granby Challenger Drummondville Challenger Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Chengdu Open - Chengdu Dubai Duty Free Tennis Championships - Dubai Citi Open - Washington Segovia Challenger China Open - Beijing Glasgow Challenger Citi Open - Washington Rogers Masters - Toronto Gerry Weber Open - Halle China Open - Beijing St. Petersburg Open - St. Petersburg Erste Bank Open - Vienna St. Petersburg Open - St. Petersburg Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai Regions Morgan Keegan Championships - Memphis AEGON Championships - London Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Malaysian Open - Kuala Lumpur Erste Bank Open - Vienna Open Sud de France - Montpellier Abierto Mexicano Telcel - Acapulco BB&T Atlanta Open - Atlanta Citi Open - Washington Shenzhen Open - Shenzhen Swiss Indoors Basel - Basel Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham China Open - Beijing Valencia Open - Valencia Aircel Chennai Open - Chennai ASB Classic - Auckland Rogers Cup - Toronto ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Rogers Cup - Montreal BMW Open - Munich BNP Paribas Open - Indian Wells Mutua Madrilena Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Genova Challenger Chengdu Open - Chengdu Noventi Open - Halle Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Ortisei Challenger Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Coupe Rogers - Montreal Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Rogers Cup - Montreal BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami National Bank Open - Montreal Internazionali BNL d'Italia - Rome Sony Open Tennis - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris National Bank Open - Montreal National Bank Open - Toronto Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Rogers Cup - Toronto Western & Southern Open - Cincinnati Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai U.S. Open - New York Wimbledon - London Wimbledon - London French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York U.S. Open - New York U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris U.S. Open - New York Davis Cup, Group I, 2R, ECU-CAN 2-3 Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, World Group, 1R, CAN-FRA 1-4 French Open - Paris Davis Cup, Group 1, 1R, CAN-MEX 4-1 U.S. Open - New York Wimbledon - London Davis Cup, World Group, PO, CAN-RSA 4-1 Australian Open - Melbourne French Open - Paris Davis Cup, World Group, QF, CAN-ITA 3-1 Davis Cup, World Group, PO, CAN-COL 3-2 Hopman Cup - Perth Davis Cup, World Group, 1R, CAN-JPN 3-2 French Open - Paris Davis Cup, World Group, PO, CAN-CHI 5-0 Australian Open - Melbourne Davis Cup, World Group, 1R, CAN-GBR 2-3 Wimbledon - London Hopman Cup - Perth Australian Open - Melbourne U.S. Open - New York Davis Cup, Finals, Group F Davis Cup, Finals, QF, AUS-CAN 1-2 Davis Cup, Finals, SF, RUS-CAN 1-2 French Open - Paris Wimbledon - London Wimbledon - London Davis Cup, Finals, Group B Wimbledon - London Davis Cup, Group B, Valencia Davis Cup, Group A, Bologna French Open - Paris Wimbledon - London U.S. Open - New York Davis Cup, World Group, 1R, FRA-CAN 5-0 Davis Cup, World Group, Q, CAN-KOR 3-1 Australian Open - Melbourne U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Wimbledon (juniors) All Lower level tournaments Davis Cup, World Group, SF, SRB-CAN 3-2 Davis Cup, World Group, 1R, CRO-CAN 3-1 Olympics - London Olympics - Rio de Janeiro